﻿using System.Collections.Generic;
using Neturion.Dados;

namespace Neturion.IRepositorios
{
    public interface IRepositorioFormaPagamento : IRepositorio<FormaPagamento, int>
    {
        IList<FormaPagamento> ObterTodos(
            int inicio, 
            int quantidade, 
            int quantidadeMinima, 
            string codigo, 
            string descricao,
            TipoFormaPagamento tipoFormaPagamento,
            EnumTipoMovimentoFinanceiro enumTipoMovimentoFinanceiro);

        IList<FormaPagamento> ObterTodos(
           string codigo,
           string descricao,
           TipoFormaPagamento tipoFormaPagamento,
           EnumTipoMovimentoFinanceiro enumTipoMovimentoFinanceiro);

        FormaPagamento ObterPorCodigo(string codigo);

        IList<FormaPagamento> ObterPorTipo(EnumTipoFormaPagamento enumTipoFormaPagamento);
    }
}